/**
 * Bestpay.com.cn Inc.
 * Copyright (c) 2011-2020 All Rights Reserved.
 */
package com.suxiaoxiao.springbootlearn.designpattern.proxypattern.pojo;

/**
 * desc
 *
 * @author zhaorongzhang
 * @version PersonBean.java, v 0.1 2020/1/12 12:54 下午 zhaorongzhang Exp $$
 */
public interface PersonBean {

    /**
     * 获取姓名
     *
     * @return
     */
    String getName();

    /**
     * 获取性别
     *
     * @return
     */
    String getGender();

    /**
     * 获取兴趣
     *
     * @return
     */
    String getInterests();

    /**
     * 获取评价
     *
     * @return
     */
    int getHotOrNotRating();

    /**
     * 获取代理
     * 自己的信息
     * @param personBean
     * @return
     */
    PersonBean getOwnerProxy(PersonBean personBean);

    /**
     * 获取代理
     * 别人的信息
     * @param personBean
     * @return
     */
    PersonBean getNonOwnerProxy(PersonBean personBean);

    /**
     * 设置姓名
     *
     * @param name
     */
    void setName(String name);

    /**
     * 设置性别
     *
     * @param gender
     */
    void setGender(String gender);

    /**
     * 设置兴趣
     *
     * @param interests
     */
    void setInterests(String interests);

    /**
     * 设置评价
     * @param rating
     */
    void setHotOrNotRating(int rating);

}

